#include "my_head.h"


int main(int argc, char const *argv[])
{
    add(10 , 20);
    return 0;
}


// 环境变量的作用  让编译器(或者其他动态的内容) 优先寻找环境变量内的路径

/*
静态库的操作
一 编写 lib.c 文件
二 编写 lib.h 文件   
    需要注意的是，在lib.c中定义的函数 需要在lib.h中声明
        如果没有声明 后续调用不了
三 生成 .o 文件 
    gcc -c lib.c -o lib.o
四 生成 静态库 
    ar rcs libhqyj.a lib.o
五 将
    liblib.a 移动到 /usr/lib 目录下
    lib.h   移动到 /usr/Include 目录下
六 编译运行
    gcc main.c -lhqyj
*/

/*
动态库的运行比较繁琐
操作步骤如下
一 编写 lib.c 文件
二 编写 lib.h 文件   
    需要注意的是，在lib.c中定义的函数 需要在lib.h中声明
        如果没有声明 后续调用不了

三 通过 lib.c 和 lib.h 制作.so 动态库
    gcc -fPIC -c lib.c -o lib.o
    gcc -shared -o liblib.so lib.o
        命名规则
            liblib.so
                lib -- 格式
                lib -- 库名
                .so -- 格式
四 将
    liblib.so 移动到 /usr/lib 目录下
    lib.h   移动到 /usr/Include 目录下

五 开始编写 main.c 文件 去调用 lib 库中的函数


缓冲区

本地仓库

远程仓库

*/